package gestionColis;

/**
 * Interface definition : GestTransporteur
 * 
 * @author OpenORB Compiler
 */
public class GestTransporteurPOATie extends GestTransporteurPOA
{

    //
    // Private reference to implementation object
    //
    private GestTransporteurOperations _tie;

    //
    // Private reference to POA
    //
    private org.omg.PortableServer.POA _poa;

    /**
     * Constructor
     */
    public GestTransporteurPOATie(GestTransporteurOperations tieObject)
    {
        _tie = tieObject;
    }

    /**
     * Constructor
     */
    public GestTransporteurPOATie(GestTransporteurOperations tieObject, org.omg.PortableServer.POA poa)
    {
        _tie = tieObject;
        _poa = poa;
    }

    /**
     * Get the delegate
     */
    public GestTransporteurOperations _delegate()
    {
        return _tie;
    }

    /**
     * Set the delegate
     */
    public void _delegate(GestTransporteurOperations delegate_)
    {
        _tie = delegate_;
    }

    /**
     * _default_POA method
     */
    public org.omg.PortableServer.POA _default_POA()
    {
        if (_poa != null)
            return _poa;
        else
            return super._default_POA();
    }

    /**
     * Operation enregistrerTransporteur
     */
    public void enregistrerTransporteur(gestionColis.Transporteur transporteur)
    {
        _tie.enregistrerTransporteur( transporteur);
    }

    /**
     * Operation verifieIdentiteTransporteur
     */
    public void verifieIdentiteTransporteur(gestionColis.InfoColis colis)
        throws gestionColis.IdTransporteurInvalideException, gestionColis.NumColisInexistantException
    {
        _tie.verifieIdentiteTransporteur( colis);
    }

    /**
     * Operation majEtatColis
     */
    public void majEtatColis(gestionColis.InfoColis colis)
        throws gestionColis.IdTransporteurInvalideException, gestionColis.NumColisInexistantException, gestionColis.EtatIncorrectException
    {
        _tie.majEtatColis( colis);
    }

    /**
     * Operation consulterEtatColis
     */
    public gestionColis.InfoColis consulterEtatColis(gestionColis.InfoColis colis)
        throws gestionColis.NumColisInexistantException
    {
        return _tie.consulterEtatColis( colis);
    }

    /**
     * Operation validerTransporteur
     */
    public String validerTransporteur(gestionColis.InfoColis colis)
        throws gestionColis.NumColisInexistantException
    {
        return _tie.validerTransporteur( colis);
    }

    /**
     * Operation mandaterTransporteur
     */
    public void mandaterTransporteur(gestionColis.InfoColis colis)
    {
        _tie.mandaterTransporteur( colis);
    }

    /**
     * Operation verifieValiditeCodePresta
     */
    public boolean verifieValiditeCodePresta(String idTransporteur, String codePresta)
        throws gestionColis.CodePrestationInvalideException, gestionColis.CodePrestationPerimeException
    {
        return _tie.verifieValiditeCodePresta( idTransporteur,  codePresta);
    }

}
